#ifndef __CLI_PARSE__LIMITS_H__
#define __CLI_PARSE__LIMITS_H__

enum CLI_PARSE_LIMITS {
  /*
  *** Sizes
   */
  LEVEL_NAME_SIZE    = 64,
  ROOM_NAME_SIZE     = 32,
  PALETTE_SIZE       = 768,

  /*
  *** Structural Limits
   */
  MAX_LEVELS         = 64,
  MAX_ROOMS          = 64,
  MAX_SECTORS        = 4096,
  MAX_LINES          = 16384,
  MAX_VERTICES       = 8192 * 4,
  MAX_ACTORS         = 1024,

  /*
  *** Render / Effect Limits
   */
  MAX_PALETTES       = 1024, // Max # of Palettes 
  MAX_SIMUL_PALETTES = 32,
  MAX_SOUNDS         = 256,  // Max # of Sounds 
  MAX_BITMAPS        = 2048, // Max # of Bitmaps
  MAX_FLATS          = 768,
  MAX_SIMUL_FLATS    = 32,
  MAX_TEXTURES       = 2048,

  /*
  *** Gameplay / Unused Limits
   */
  MIN_ITEM_DISTANCE  = 8<<8,
  MAX_FRAMES         = 16,
  MAX_DIRS           = 36,
  MAX_DIST           = 4096,
  NUM_RAINDROPS      = 64,
  NUM_SNOWFLAKES     = 128
};

#endif /* __CLI_PARSE__LIMITS_H__ */